package com.hospital.workstation.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.hospital.common.annotation.ExcelDictFormat;
import com.hospital.common.convert.ExcelDictConvert;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;



/**
 * 诊断信息视图对象 his_admitting_diag_info
 *
 * @author whb
 * @date 2023-03-07
 */
@Data
@ExcelIgnoreUnannotated
public class HisAdmittingDiagInfoVo {

    private static final long serialVersionUID = 1L;

    /**
     * 诊断ID
     */
    @ExcelProperty(value = "诊断ID")
    private Long id;

    /**
     * 病历号
     */
    @ExcelProperty(value = "病历号")
    private Integer medicalRecordNo;

    /**
     * 诊断代码
     */
    @ExcelProperty(value = "诊断代码")
    private String diagCode;

    /**
     * 诊断类型（1主诊断 2出院诊断 3入院诊断）
     */
    @ExcelProperty(value = "诊断类型", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "1=主诊断,2=出院诊断,3=入院诊断")
    private String diagType;

    /**
     * 诊断描述
     */
    @ExcelProperty(value = "诊断描述")
    private String diagDesc;

    /**
     * 诊断医生代码
     */
    @ExcelProperty(value = "诊断医生代码")
    private String diagDocCode;

    /**
     * 诊断医生描述
     */
    @ExcelProperty(value = "诊断医生描述")
    private String diagDocDesc;

    /**
     * 诊断级别（1主要诊断（默认第一条） 2次要诊断）
     */
    @ExcelProperty(value = "诊断级别", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "1=主要诊断（默认第一条")
    private String diagCategory;

    /**
     * 诊断时间
     */
    private LocalDateTime diagTime;

    /**
     * 诊断类型（西医、中医、证型）
     */
    private String diagCat;
}
